Compiling Stream Kernels for Polymorphous Computing Architectures
نویسندگان
چکیده
Polymorphous Computing Architectures (PCA) have multiple modes of operation and can reassign resources allocated to these modes during program execution. Such architectures enable a single computational fabric to meet the diverse computing needs of complex applications that previously required multiple, distinct HW/SW solutions integrated into a system solution. The MONARCH chip is a PCA capable of supporting dataflow, SIMD, and RISC execution models. This paper describes the parametric compilation of stream kernels to the MONARCH dataflow architecture. We focus on the use of a new architecture description language, the introduction of a dataflow intermediate representation and the code generation and optimization framework.
منابع مشابه
Implementations of Signal Processing Kernels using Stream Virtual Machine for Raw Processor
Stream processing exploits the properties of the stream applications such as parallelism and regularity. DARPA’s Polymorphous Computing Architectures (PCA) program is developing both hardware and software that support stream (and thread) processing with a two-level compiler infrastructure. The Morphware Forum was formed to develop standard software interfaces to promote common interfaces and so...
متن کاملCompiling Stream Applications for Heterogeneous Architectures
Compiling Stream Applications for Heterogeneous Architectures by Amir H. Hormati
متن کاملDRESC: a retargetable compiler for coarse-grained reconfigurable architectures
Coarse-grained reconfigurable architectures have become increasingly important in recent years. Automatic design or compiling tools are essential to their success. In this paper, we present a retargetable compiler for a family of coarse-grained reconfigurable architectures. Several key issues are addressed. Program analysis and transformation prepare dataflow for scheduling. Architecture abstra...
متن کاملCompiling Stream-Language Applications to a Reconfigurable Array Processor
New parallel architectures are emerging to meet the increased computational demands of streaming applications. This creates a need for high-level, architecture-independent languages. One such language is StreamIt, designed around the notions of streams and stream transformers, which allows efficient mapping to a variety of architectures. This paper presents our approach of compiling StreamIt ap...
متن کاملMultiprocessor Performance for Polymorphous Computing Systems
Polymorphous computing architectures are being developed to provide high performance across a wide range of DoD applications. In this paper, we describe a multiprocessor PCA prototype system and provide measured application and communication performance results for a polymorphous architecture.
متن کامل